package kr.hkit.powerjava.chapter07;

public class Car {

	private String color; //자동 초기화 됨
	private int speed; //이 앞에 private붙여도 여기서만 쓸수있음. 외부에서 직접접근불가
	private int gear;
	
	public Car(){} //생성자.constructor 이걸 호출해줌.
                   //없으면 컴파일러가 넣어줌.
					// Car 앞에 private되면 이 안에서만 쓸수있음. CarTest쪽에서 에러남
	
	
	public Car(String color, int speed, int gear) {
		super(); //부모클래스의 생성자를 의미. 없어도 됨.
		this.color = color;
		this.speed = speed;
		this.gear = gear;
	} //이거 없으면 겟셋 메소드 필요. private로 선언되어 있을때만.
	
	
	@Override
	public String toString() { 
		return "Car [color=" + color + ", speed=" + speed + ", gear=" + gear
				+ "]";
	
	}


	public void setColor(String color){
		this.color = color;
		// 내 자신 컬러에다가 지금 입력한 컬러 넣어라
		
	}
	
	public String getColor(){
		return this.color;
		
	}
	public int getSpeed() {
		return speed;
	}
	public void setSpeed(int speed) {
		this.speed = speed;
	}
	public int getGear() {
		return gear;
	}
	public void setGear(int gear) {
		this.gear = gear;
	}
	
	
//	//public 없는건 default 패키지.
//	// 이 패키지 안에 있는 건 접근가능. 패키지 다르면 접근 불가
//	void print(){
//		System.out.println("("+color + "," + speed + "," + gear + ")");
//		
		
	}
	

